home *** CD-ROM | disk | FTP | other *** search
File List | 1988-08-12 | 21.2 KB | 330 lines |
- *******************************************************************************
- * *
- ************************* C CD-ROM Directory Listing **************************
- * *
- ******** ALDE Publishing 4830 West 77th Street Minneapolis, MN 55435 ********
- * *
- *******************************************************************************
-
- FILENAME.EXT SIZE DIRECTORY DESCRIPTION
- ===============================================================================
- ABOUT.ARC 5113 MISC/ZED Make your own on-line help in C
- ACE.ARC 58242 MISC/ZED Patrick Bennett's text editor in C 1.24
- ADDLF.ARC 452 MS Add line feeds to files
- ADVC10.ARC 13591 MISC/LIB Advanced C routines
- ADVC11.ARC 14336 MISC/FUNC Advanced C functions
- ALLDIR.ARC 6686 LA Directory function
- ANALYZE2.ARC 3353 MISC/UTIL C source analyzer for projects w/docs
- ANSI.ARC 2655 DS Test ANSI driver functions
- ANYWHERE.ARC 21463 MISC/UTIL File search across directories and drives
- AREACODE.ARC 5835 MISC/ZED C source code for AREACODE.EXE
- ATOL.ARC 4156 MISC/FUNC ATOL functions
- BAL.ARC 1613 MISC/UTIL Balance parens, comments, etc...
- BAUD.ARC 1156 MISC/COMM Determine baud rate in C
- BAWK2.ARC 31032 MISC/COMM Public domain AWK
- BBSC.ARC 20369 MISC/COMM Simple BBS in C for UNIX
- BEYONDC.ARC 32768 MISC/UTIL ASCII file comparison utility
- BIGSORT.ARC 19451 86 Big sort with C source code
- BISICC.ARC 19367 86 UNIX like CC command
- BITMANIP.ARC 3274 MISC/FUNC Bit manipulation functions in C
- BMAC.ARC 6795 LA ASSM IF/THEN program
- BPLUS11.ARC 24963 MISC/LIB B+ file routines for C
- BRACE.ARC 9223 MISC/UTIL Check curly braces for matching pairs
- C1.ARC 5392 MISC/FUNC f/PC underground #1 - standard C functions
- C80TCOG.ARC 40545 MISC/FUNC CPM C80 C funcs (mostly f/software tools)
- CALC.ARC 9208 MISC/ZED Calculator w/variables & 50 functions
- CALLS.ARC 12928 AZ Compiled under Aztec C Ver 2.2
- CALLS2.ARC 12809 MISC/UTIL C function call analyzer w/source
- CASM.ARC 8576 MS Calls Macro-Assem from MS C language
- CASM1.ARC 8810 LA Lattice assembler interface
- CASYNC.ARC 5644 LA Function to call any interrupt from Lattice
- CAT.ARC 488 MISC/FUNC Concatenate files
- CB.ARC 3271 MISC/FUNC C function call analyzer w/source
- CB1.ARC 12847 MISC/PRNT Printer formatter
- CB2.ARC 13952 MISC/UTIL Code beautifier for C
- CC.ARC 14975 86 Compiler aid for C 86 one step compiling
- CC1.ARC 13285 LA C source paren, bracket & comment checker
- CC68.ARC 120832 MISC/UTIL C cross compiler for 68k family
- CCHECK.ARC 36224 MISC/UTIL Good public domain lint w/C source
- CCOMP.ARC 41425 MISC/UTIL C beautifier
- CCOUNT.ARC 1389 MISC/UTIL Counts lines w/comment, w/code & total
- CDOC.ARC 14464 MISC/FUNC Scan C source & extraction function calls
- CDOCZ.ARC 81664 AZ Document C source code
- CFLOW.ARC 16383 AZ Analyze C program flow .LIB & .EXE
- CFLOW1.ARC 14848 LA Analyze Lattice C program flow
- CFLOWX.ARC 31629 86 CFLOW with cross reference for C 86
- CGRAPH.ARC 14336 MISC/GRAPH PC compiler for C
- CHASE.ARC 5961 LA Robot chase game in Lattice
- CHATT.ARC 14080 MISC/UTIL Change file attributes from command line
- CIPHER2.ARC 17630 MISC/UTIL Lucifer/NBS encrypt/de-crypt algorithm
- CLESSONS.ARC 26112 MISC/TUTOR Good tutorial for C
- CLFEB88.ARC 34688 MISC/FUNC Source for Terminate Stay Resident menus
- CLIB1.ARC 61440 MISC/LIB C library with source (part 1 of 2)
- CLIB2.ARC 78208 MISC/LIB C library with Source (part 2 of 2)
- CMENU.ARC 2286 MISC/ZED Menu system with C source
- CMODEM.ARC 6278 MISC/COMM Modem program in C for Hayes compatible
- CMP.ARC 3613 MISC/UTIL File compare in C source
- CPG.ARC 29129 MISC/PRNT Source listing formatter
- COLOR.ARC 1652 MISC/GRAPH Set screen color in text mode
- COMM.ARC 3012 DS Small communications program (DeSmet)
- COMMSUPP.ARC 26569 DS Communications support for DeSmet C
- COMRING1.ARC 6784 LA Library of communications routines
- CONCAT.ARC 527 MISC/UTIL Concatenate 2 files into a third
- CONIO.ARC 2280 MISC/UTIL Larry Jordon's console I/O functions
- CPM2.ARC 3073 86 Critical path method
- CPMFILES.ARC 4684 MISC/UTIL File manipulation for CP/M in C
- CRC.ARC 2665 MISC/COMM Cyclic Redundany Check function
- CRCBBS.ARC 78080 LA CRC error checking
- CRESIDE.ARC 5104 MISC/FUNC C interrupt handler
- CROOT.ARC 6463 AZ f/DDJ-mods to AZTEC (C80) for wildcard
- CRT.ARC 6706 LA OBJECT file for CRT functions
- CSOURCE.ARC 110750 MISC/LIB C language source files
- CSR.ARC 188046 MISC/TUTOR C Spot Run for Turbo C
- CSR20A.ARC 227456 TB C Spot Run version 2.0
- CYSINT.ARC 3130 LA Interface to all 8088 interupts
- CTASK11.ARC 189440 MS Multi-task MS C or Turbo C programs
- CTEXT.ARC 134346 MISC/TUTOR C language tutorial
- CTHREAD.ARC 44032 MISC/TUTOR C help and tutor
- CTLBREAK.ARC 8273 LA CTRL/BREAK handler
- CTOOLBX1.ARC 157217 MISC/LIB C toolbox library
- CTOPAS.ARC 1725 MISC/UTIL C to PASCAL conversion aid
- CTUT.ARC 119680 MISC/TUTOR Teach yourself C programming
- CTUTOR1.ARC 121774 MISC/TUTOR Learn about C (part 1 of 2)
- CTUTOR2.ARC 116319 MISC/TUTOR Learn about C (part 2 of 2)
- CUG236.ARC 108544 MISC/UTIL C utilities from the C Users Group
- CURSES.ARC 74240 MS C window development tool kit
- CUTILS.ARC 24310 MISC/UTIL Miscellaneous utilities for C
- CVFIX11.ARC 3072 MS Fixes some bugs in MS codeview version 1.0
- CXL.ARC 125490 MISC/LIB C library with windows, menus, and more...
- CXL_MS.ARC 48206 MS CXL 4.0 library for MS C and Quick C
- CXL_TC.ARC TB CXL 4.0 library for Turbo C
- CXREF.ARC 22772 MISC/UTIL Another C cross referencing utility
- C_ANALYZ.ARC 30353 MISC/UTIL Analyze C source and header files
- C_MATH.ARC 24320 MISC/FUNC Math functions in C
- DATE.ARC 8001 TB Change date & time of file with source
- DAY.ARC 1372 DS Number of days between two dates
- DEBUGC.ARC 3809 MISC/UTIL C language debugger with documentation
- DEQ.ARC 10153 MISC/UTIL Selective delete w/wild card (.C & .EXE)
- DETAR.ARC 20480 MISC/COMM DOS program to de-TAR UNIX .TAR files
- DFIELD.ARC 12778 LA OBJECT file for data field functions
- DI.ARC 53120 MISC/LIB Directory listing utility
- DIFF.ARC 3627 MISC/UTIL Source file comparer in C
- DISPIO.ARC 23031 LA BIOS video functions & applications
- DLCTSR.ARC 8099 MISC/LIB DATALIGHT C code shell for TSR programs
- DLIBS.ARC 71047 MISC/LIB Shareware library for DATALIGHT C
- DLIBSSRC.ARC 88531 MISC/LIB Shareware library for DATALIGHT C
- DLLIB.ARC 148480 MISC/LIB Steve's C functions lib for DATALIGHT C
- DOS.ARC 17600 MISC/FUNC C code to manipulate DOS functions
- DRIVERS.ARC 14048 LA Device driver interface for Lattice C
- DSKTST.ARC 13733 LA Disk test program in Lattice C
- DUMP.ARC 3072 MISC/FUNC Print parts of large files in DUMP format
- DUMPS.ARC 4252 MISC/FUNC ASCII/HEX dump in C
- DUMP_GRA.ARC 1215 MISC/GRAPH Graphic dump in C
- DUPS.ARC 17408 MS All duplicate file names to STD out
- EDIT1.ARC 7898 MISC/ZED Another editor in C
- EDIT_C.ARC 58969 MISC/ZED Wordstar like editor in C
- EGAPAINT.ARC 124288 MISC/GRAPH Screen paint with source in Turbo C 1.5
- EGASAVE.ARC 26771 MISC/GRAPH C routines for saving EGA screens
- ELEMC.ARC 101708 MISC/TUTOR Basic C prgms, useful for advanced prgrms
- ERAQ.ARC 5443 LA Delete function with verify and pathing
- ERRMERGE.ARC 25275 LA Merge error messages with source
- EXECNEW.ARC 2893 LA Load & execute programs from Lattice C
- EXTMEM.ARC 13101 TB Access extended memory in C
- FIELD.ARC 2436 MISC/FUNC Fields in C
- FILEIO.ARC 1518 LA File I/O functions
- FRAME.ARC 1004 MISC/GRAPH Draw a frame on the screen
- FXOC.ARC 1882 MISC/FUNC Function extraction utility
- GETSEG.ARC 1076 LA Get value for all segment resistors
- GET_IT.ARC 24704 MISC/FUNC FIND, GOTO sub-directories using text files
- GLOB.ARC 10119 MISC/UTIL Wildcard expansion routine in C
- GOODIE.ARC 1902 MISC/ZED Bizaare Indeed!!
- GOTHIC.ARC 28672 MISC/PRNT Gothic banner printer with C source
- GRAPH.ARC 11264 TB Graphics library for CGA
- GRAPHICS.ARC 5575 MISC/GRAPH Various graphics routines
- HANOI.ARC 1903 MISC/ZED Towers of Hanoi game in C
- HERCBIOS.ARC 40320 MISC/GRAPH Hercules BIOS for CGA simulation
- HSA.ARC 56915 MISC/GRAPH Graphics control library
- HSA_TC.ARC 59392 TB Graphics toolbox for Turbo C
- IBMTTY.ARC 6397 MISC/COMM L. Cuthbertson's TTY program in C
- INDEX.ARC 3375 MISC/UTIL Create text file indexes in C
- INFERNG.ARC 55725 MISC/UTIL Inference engine with C source
- INGRES.ARC 5500 MISC/TUTOR Example of good C code style
- INKEY.ARC 1826 MISC/FUNC Input from keyboard function
- INPUTS.ARC 212 MISC/UTIL Inputs string from keyboard
- INTERRPT.ARC 1937 MISC/UTIL Provides vector lists & locates ROMs
- IOS.ARC 3853 LA Level 1 I/O functions
- ISAMC.ARC 13231 MISC/FUNC OBJECT code for ISAM utilities
- ISCHECK.ARC 922 MS Checks ISSOMTHING matrix
- ISRCLCK.ARC 4404 LA Trap timer interrupts
- JPLC1.ARC 87762 MISC/LIB C library from the Jet Propulsion Laboratory
- JPLC2.ARC 80854 MISC/LIB C library from the Jet Propulsion Laboratory
- KERM.ARC 15643 MISC/COMM Reliable file transfer program
- KWMV.ARC 8448 AZ Modify CROOT.C (AZTEC) for wildcards
- KR.ARC 29696 MISC/TUTOR Source code for K and R book
- LAR.ARC 7269 MISC/UTIL LU type library utility C source
- LAR2.ARC 8462 LA Source for library utility
- LAR_C86.ARC 8810 86 Library utility in C86 source
- LBLCS.ARC 37192 MISC/FUNC ASM functions for CRT and KB for C
- LBN.ARC 5247 MISC/UTIL Another C source checker
- LCFUNCS.ARC 16820 LA Access Lattice functions from ASM programs
- LEJ.ARC 2638 MISC/LIB Larry Jordon's C library
- LEX.ARC 121600 MISC/UTIL Generate table driven lexical analyzer
- LIFE.ARC 2874 MISC/ZED The Game of Life in C
- LISTC.ARC 3850 MISC/UTIL Another C file lister
- LISTCALL.ARC 12416 MISC/COMM List RBBS callers file (source in C)
- LOCATE.ARC 1188 MISC/UTIL C routine to position cursor
- LS.ARC 8741 LA Directory listing utility
- LU.ARC 7328 MISC/UTIL Library utility in C source
- LUCIFER.ARC 7827 MISC/UTIL Encrypt/De-crypt bytes, LUCIFER alogrithm
- LUMPS.ARC 1644 MISC/UTIL LUMP / UNLUMP files
- LZW.ARC 21481 AZ Lempel-Zev compression for AZTEC C
- M8087.ARC 8886 MS Assembler macro for 8087 coprocessor
- MAIN.ARC 1120 LA Shell program - includes command line
- MANDEL.ARC 62208 MISC/GRAPH Displays fractal images on screen
- MATH.ARC 115729 MISC/FUNC Various math functions in C
- MATRIX.ARC 11399 MISC/UTIL Dournelle's matrix benchmark
- ME39SRC1.ARC 98436 MISC/LIB EMACS C library (part 1 of 2)
- ME39SRC2.ARC 150950 MISC/LIB EMACS C library (part 2 of 2)
- MEMCLEAN.ARC 4983 MISC/UTIL Zero memory out and avoid parity checks
- MENCON.ARC 4309 MISC/ZED L Cuthbertson's menu driver in C
- MFRACT.ARC 1424 MISC/GRAPH Fractuals in C (needs GRAPHICS.H)
- MIKES30C.ARC 14592 MS Useful routines from Mike's C BBS
- MINILINT.ARC 1502 MISC/UTIL T Jenning's C source checker
- MISC.ARC 1223 MISC/FUNC Change cursor on terminal
- MISC1.ARC 9807 MS C functions for DOS
- MISC2.ARC 2676 86 Misc C functions for C86
- MOUSE.ARC 6017 MISC/UTIL Mouse routines in C
- MOVEMEM.ARC 1173 MISC/FUNC C callable function to move memory
- MSCTOOLS.ARC 9472 MS Lynn Long's tools for MS 3.0 compiler
- MSC_WIND.ARC 9216 MS Text window routines for MS C version 5.0
- MSSWITCH.ARC 2048 MS Undoc switches in MS C 4.0
- MULTITSK.ARC 35200 LA Multi-tasking functions library
- MVLINE.ARC 11392 MISC/FUNC Move lines from one file to another
- NAMES.ARC 2414 DS Name and address database in C
- NETLANGC.ARC 88890 MISC/ZED USENET C language discussions and source
- NEWOPT88.ARC 14336 86 C88 optimizer program
- NOTE11.ARC 19456 MISC/UTIL Adds command line text to notebook file
- NUMBIT.ARC 8345 MS Numbering program
- OCTDUMP.ARC 6988 MISC/UTIL Flexible file dump in C (OCT/HEX/ASCII/BIN)
- OD.ARC 3519 MISC/UTIL UNIX like binary dump in C
- ONE_ON_9.ARC 15872 MISC/TUTOR Learn C pointers and data structures
- OUTSTNG.ARC 1061 MISC/COMM Output string to COMM port
- PAREN.ARC 15744 MISC/UTIL Finds common bugs in C programs
- PARK.ARC 581 MISC/UTIL Park that hard disk (source)
- PARSER.ARC 9125 MISC/FUNC Finite state parser
- PRINT.ARC 1775 MISC/PRNT Print TXT files w/page #, headers, etc...
- PROBE.ARC 44147 MISC/UTIL Analyze C code
- PROFF.ARC 95280 MISC/FUNC Another version of ROFF with source code
- PTOC.ARC 101338 MISC/UTIL Pascal to C conversion program
- PUP.ARC 140928 MISC/COMM T. Jenning's small BBS with C source
- QSORTNET.ARC 2133 MISC/UTIL C source to one QSORT __ f/usenet
- QUEUE.ARC 2352 MISC/FUNC FIFO queue in C
- RANDOM.ARC 1921 LA Random number generator
- READWRIT.ARC 4166 MISC/FUNC L. Cuthbertson's read/write functions in C
- REKEY.ARC 9617 MISC/UTIL Key redefinition in C
- RENAME.ARC 306 MISC/UTIL Functional equivalent of DOS REN command
- RES.ARC 10240 MISC/FUNC Reply to DOS RESTORE command w/C source
- RFILE.ARC 1271 MISC/FUNC Random file functions
- ROMAN.ARC 554 MISC/PRNT Print Roman numerals
- RZSZ.ARC 62288 MISC/COMM ZMODEM source for UNIX
- RZSZ2.ARC 64512 MISC/COMM Reformatted ZMODEM source for UNIX
- R_LA4_01.ARC 25216 MISC/LIB Thirty-three C programs
- R_LA4_02.ARC 38144 MISC/LIB Thirty C programs
- SCBENCH.ARC 145481 MISC/UTIL Good benchmark in Small C
- SDB.ARC 129113 MISC/ZED Small database in C
- SETHAYES.ARC 1053 LA Set up HAYES compatible modem
- SETPRTR.ARC 2752 MISC/PRNT Set up menu for MX-80 w/source code
- SIGNAL.ARC 12544 LA Trap interrupts in Lattice C
- SIMGRAFC.ARC 44733 MISC/GRAPH Simple graphics in C
- SMATH.ARC 8798 MISC/FUNC Decimal math of #'s stored as strings
- SNAKEOIL.ARC 7380 MISC/FUNC More C functions
- SNAP.ARC 2739 DS Dump memory area in HEX/character format
- SORT.ARC 955 MISC/UTIL QSORT.C and SSORT.C (quick & shell sorts)
- SORT2.ARC 3424 LA Lattice sorting function
- SORTC.ARC 11750 LA B tree sorting utility
- SORTDIR.ARC 2815 MISC/UTIL Sorts directories
- SOUNDEX.ARC 11648 MISC/FUNC Soundex algorithm in C
- SOUNDEX1.ARC 2048 MISC/FUNC Soundex algorithm in C
- SPOOL.ARC 564 MISC/PRNT Queue file to DOS spooler
- SQ.ARC 10834 MISC/UTIL CP/M file squeezer (C source)
- SQUPORT.ARC 28946 MISC/UTIL Portable squeeze/unsqueeze in C
- SQ_USQ.ARC 17773 MISC/UTIL CP/M compatible file squeezer utility
- SRT.ARC 1801 MISC/UTIL Antoher C sorting utility
- STAYRESC.ARC 30080 MISC/UTIL Terminate & stay resident in C
- STEVIE.ARC 155255 MISC/ZED UNIX VI like editor
- STRINDS.ARC 5221 MISC/FUNC Find a string in C
- STRING.ARC 77657 MISC/FUNC More different string functions for C
- STRLIB.ARC 83968 MISC/FUNC C string routine
- STRUCT.ARC 2568 MISC/TUTOR Hint on using filler in C structures
- SUPER_C.ARC 74752 MISC/UTIL Source code from "Supercharging C"
- SWITCH.ARC 701 86 Select active display
- TABALT.ARC 18048 MISC/UTIL Match tab spacing in C program to editor
- TABS.ARC 2838 MISC/UTIL Manipulate file tabs
- TAIL.ARC 1502 MISC/UTIL View the end of an ASCII file
- TCBUG.ARC 7168 TB Fix bug in Turbo C _OPEN function
- TCBUG03.ARC 8196 TB C library documentation bug list
- TCDBUG10.ARC 83968 TB Turbo C debugger version 1.0
- TCDEBUG6.ARC 71680 TB Experimental debugger
- TCDEV.ARC 4096 TB Device driver with source code
- TCLIB.ARC 6144 TB Library of Turbo C routines
- TCOMM11.ARC 28672 TB Communications library for Version 1.1
- TCPAT03.ARC 11182 TB Three patch for Borland's Turbo C
- TCPAT1.ARC 860 TB Patches 1 to 3 use with TCPATCH.ARC
- TCPATCH.ARC 2048 TB Official patch for Turbo C
- TCPATCHS.ARC 15360 TB More patches for Turbo C
- TCRES2.ARC 27648 TB Make Turbo C memory resident programs
- TCSEARCH.ARC 2176 MISC/UTIL C directory searching utility
- TCTUTOR1.ARC 133120 TB Turbo C tutor (part 1 of 2)
- TCTUTOR2.ARC 110592 TB Turbo C tutor (part 2 of 2)
- TCWNDW10.ARC 74752 TB Evan's window routines
- TCXL.ARC 141312 TB Window library from CIS
- TCXREF.ARC 13312 TB Cross reference utility
- TEACHC.ARC 116279 MISC/TUTOR Teaches you to program in C
- TEMPL.ARC 22784 MISC/UTIL 101 keyboard template generator
- TIME.ARC 301 LA Time stamp and benchmark test
- TIMEX.ARC 16384 MISC/UTIL Timed execution of DOS cmds w/ C source
- TON.ARC 301 LA Lattice C tone generator
- TONE.ARC 789 MISC/FUNC Generate speaker tones
- TOOLS.ARC 70656 MISC/UTIL UNIX like tools with C source
- TPAS2MSC.ARC 153600 MS Convert Turbo Pascal to MS C
- TPC14.ARC 39936 MISC/UTIL Turbo Pascal to C translator
- TPRINT.ARC 3032 MISC/PRNT Print one C function per page
- TPRINT1.ARC 10881 MISC/PRNT Print an ASCII file
- TR.ARC 2425 MISC/UTIL Transliteration program
- TREEDIR.ARC 3034 MISC/UTIL Tree directory source in C
- TSORT.ARC 3285 MISC/UTIL Text file sort in C
- TTY.ARC 12195 MISC/COMM General purpose terminal program
- TURBCPAT.ARC 12288 TB Fixes some known problems in Turbo C
- TURBODGI.ARC 17408 TB Four frame .DGI picture
- TYPESQ.ARC 3381 86 Type a squeezed ASCII file
- UCTURBO.ARC 241433 TB Library for Turbo C
- UNTAB4.ARC 11436 MISC/UTIL Remove tabs from C source listing
- VT100TST.ARC 15244 DS VT100 emulator & test in C
- VTYPE.ARC 12177 MISC/FUNC Manipulate DOS TYPE command
- VSYNC.ARC 279 MISC/ZED Output to CRT during verticle blanking
- WART.ARC 25216 MISC/FUNC UNIX like LEX in C
- WILDCARD.ARC 4800 LA Wildcard command line parsing
- WINDKW.ARC 60672 AZ FIDO-10, Simply window mgmt library
- WINDOW.ARC 18432 DS A simple window management program
- WINDOW10.ARC 100487 TB Windows for Turbo C
- WINDOW4C.ARC 53004 LA Windowing functions
- WINDSMET.ARC 19898 DS Window functions for DesMet (portable)
- WIND_C86.ARC 19638 86 Window functions for CI86
- WNDWBOSS.ARC 146167 MISC/GRAPH Neat windowing in C with demo
- WPUTCHAR.ARC 1223 TB Fixes bug in TWINDOW.C
- XC.ARC 15560 MISC/LIB C cross referncer
- XC1.ARC 22857 MISC/UTIL Cross reference C programs
- XC3.ARC 13320 MISC/PRNT Cross reference printer utility
- XENIX.ARC 3979 LA Ready to link XENIX
- XLSP20.ARC 141293 MISC/UTIL LISP program with C source
- XMODEM.ARC 35817 MISC/COMM f/DDJ XMODEM engine in C
- XMODM11.ARC 5122 MISC/COMM XMODEM utilities
- XREF.ARC 2547 MISC/UTIL Cross reference algorithm (version 1.0)
- YACCUNX.ARC 81920 MISC/COMM UNIX / XENIX version of YACC w/ source
- YAM.ARC 63244 MISC/COMM Yet another Modem (C source BDS for CPM)
- YEARCAL.ARC 65920 MISC/ZED Super calendar program in C
- ZAPLOAD.ARC 22570 MISC/UTIL Convert binary files to Intel HEX format
-
- *******************************************************************************
- *******************************************************************************